home *** CD-ROM | disk | FTP | other *** search
/ Sprite 1984 - 1993 / Sprite 1984 - 1993.iso / src / lib / c / stdio / RCS / fscanf.c,v < prev    next >
Text File  |  1991-12-02  |  4KB  |  221 lines

  1. head     1.6;
  2. branch   ;
  3. access   ;
  4. symbols  sprited:1.6.1;
  5. locks    ; strict;
  6. comment  @ * @;
  7.  
  8.  
  9. 1.6
  10. date     88.07.28.17.18.37;  author ouster;  state Exp;
  11. branches 1.6.1.1;
  12. next     1.5;
  13.  
  14. 1.5
  15. date     88.07.28.16.41.12;  author ouster;  state Exp;
  16. branches ;
  17. next     1.4;
  18.  
  19. 1.4
  20. date     88.07.25.14.11.59;  author ouster;  state Exp;
  21. branches ;
  22. next     1.3;
  23.  
  24. 1.3
  25. date     88.07.21.09.37.30;  author ouster;  state Exp;
  26. branches ;
  27. next     1.2;
  28.  
  29. 1.2
  30. date     88.07.11.16.02.18;  author ouster;  state Exp;
  31. branches ;
  32. next     1.1;
  33.  
  34. 1.1
  35. date     88.06.10.16.23.50;  author ouster;  state Exp;
  36. branches ;
  37. next     ;
  38.  
  39. 1.6.1.1
  40. date     91.12.02.19.58.00;  author kupfer;  state Exp;
  41. branches ;
  42. next     ;
  43.  
  44.  
  45. desc
  46. @@
  47.  
  48.  
  49. 1.6
  50. log
  51. @More lint.
  52. @
  53. text
  54. @/* 
  55.  * fscanf.c --
  56.  *
  57.  *    Source code for the "fscanf" library procedure.
  58.  *
  59.  * Copyright 1988 Regents of the University of California
  60.  * Permission to use, copy, modify, and distribute this
  61.  * software and its documentation for any purpose and without
  62.  * fee is hereby granted, provided that the above copyright
  63.  * notice appear in all copies.  The University of California
  64.  * makes no representations about the suitability of this
  65.  * software for any purpose.  It is provided "as is" without
  66.  * express or implied warranty.
  67.  */
  68.  
  69. #ifndef lint
  70. static char rcsid[] = "$Header: fscanf.c,v 1.5 88/07/28 16:41:12 ouster Exp $ SPRITE (Berkeley)";
  71. #endif not lint
  72.  
  73. #include <stdio.h>
  74. #include <varargs.h>
  75.  
  76. /*
  77.  *----------------------------------------------------------------------
  78.  *
  79.  * fscanf --
  80.  *
  81.  *    Same as scanf, except take input from a given I/O stream
  82.  *    instead of stdin.
  83.  *
  84.  * Results:
  85.  *    The values indicated by va_alist are modified to hold
  86.  *    information scanned from stream.  The return value is the
  87.  *    number of fields successfully scanned, or EOF if the string
  88.  *    is empty.
  89.  *
  90.  * Side effects:
  91.  *    None.
  92.  *
  93.  *----------------------------------------------------------------------
  94.  */
  95.  
  96. #ifndef lint
  97. int
  98. fscanf(va_alist)
  99.     va_dcl            /* FILE *stream, then char *format, then
  100.                  * pointers to variables to be filled in
  101.                  * with values scanned under control of
  102.                  * format. */
  103. {
  104.     FILE *stream;
  105.     char *format;
  106.     va_list args;
  107.  
  108.     va_start(args);
  109.     stream = va_arg(args, FILE *);
  110.     format = va_arg(args, char *);
  111.     return vfscanf(stream, format, args);
  112. }
  113. #else
  114. /* VARARGS2 */
  115. /* ARGSUSED */
  116. int
  117. fscanf(stream, format)
  118.     FILE *stream;
  119.     char *format;
  120. {
  121.     return 0;
  122. }
  123. #endif lint
  124. @
  125.  
  126.  
  127. 1.6.1.1
  128. log
  129. @Initial branch for Sprite server.
  130. @
  131. text
  132. @d17 1
  133. a17 1
  134. static char rcsid[] = "$Header: /sprite/src/lib/c/stdio/RCS/fscanf.c,v 1.6 88/07/28 17:18:37 ouster Exp $ SPRITE (Berkeley)";
  135. @
  136.  
  137.  
  138. 1.5
  139. log
  140. @Still cleaning stuff related to lint libraries.
  141. @
  142. text
  143. @d17 1
  144. a17 1
  145. static char rcsid[] = "$Header: fscanf.c,v 1.4 88/07/25 14:11:59 ouster Exp $ SPRITE (Berkeley)";
  146. d62 1
  147. @
  148.  
  149.  
  150. 1.4
  151. log
  152. @Generate more complete lint library information.
  153. @
  154. text
  155. @d17 1
  156. a17 1
  157. static char rcsid[] = "$Header: fscanf.c,v 1.3 88/07/21 09:37:30 ouster Exp $ SPRITE (Berkeley)";
  158. d43 1
  159. a43 1
  160. #ifndef LINTLIB
  161. d69 1
  162. a69 1
  163. #endif LINTLIB
  164. @
  165.  
  166.  
  167. 1.3
  168. log
  169. @Change to use vfscanf instead of _doscan.
  170. @
  171. text
  172. @d17 1
  173. a17 1
  174. static char rcsid[] = "$Header: fscanf.c,v 1.2 88/07/11 16:02:18 ouster Exp $ SPRITE (Berkeley)";
  175. d43 1
  176. a43 1
  177.     /* VARARGS0 */
  178. d60 10
  179. @
  180.  
  181.  
  182. 1.2
  183. log
  184. @If using varargs, don't have any arguments preceding the va_alist.
  185. @
  186. text
  187. @d17 1
  188. a17 1
  189. static char rcsid[] = "$Header: fscanf.c,v 1.1 88/06/10 16:23:50 ouster Exp $ SPRITE (Berkeley)";
  190. d58 1
  191. a58 1
  192.     return _doscan(format, &args, stream);
  193. @
  194.  
  195.  
  196. 1.1
  197. log
  198. @Initial revision
  199. @
  200. text
  201. @d17 1
  202. a17 1
  203. static char rcsid[] = "$Header: atoi.c,v 1.1 88/04/28 17:20:23 ouster Exp $ SPRITE (Berkeley)";
  204. d20 2
  205. a21 2
  206. #include "stdio.h"
  207. #include "varargs.h"
  208. d43 1
  209. d45 5
  210. a49 7
  211. fscanf(stream, format, va_alist)
  212.     FILE *stream;        /* Source for input characters to parse. */
  213.     char *format;        /* Contains literal text and format control
  214.                  * sequences indicating how string is to be
  215.                  * parsed.  See the manual page for details. */
  216.     va_dcl            /* Variable number of values to be formatted
  217.                  * and printed. */
  218. d51 2
  219. d56 2
  220. @
  221.